import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

public class myRandom {
    /*
     * 作业
     * 1.编写程序 输出  1-100 之间的素数/质数
     * 2.编写程序方法  实现类似  paseInt() 功能  字符串 "123"--> 数字123
     * 3.根据名字文件  写一个点名器
     * 4.使用Random类  生成  [23,65]之间的 8个不重复的随机数  存储到  数组st都可以
     * 5.生成 0-9之间的 10个不重复的无序随机数  例如 3,4,2,1...0  5,6,...
     * */
    /**
     * time个在区间 [min,max)且不重复的随机arraylist数组
     * @description:
     * @Author 陈Ser
     * @Date 2021/9/6
     * @Version 1.0
     * @param min
     * @param max
     * @param time 个数
     * @return time个在区间 [min,max)且不重复的随机arraylist数组
     */
    public ArrayList<Integer> nextInt(int min, int max,int time) {
        Random random = new Random();
//        int[] st = new int[8];
//        int i = 0;

        ArrayList<Integer> arrayList = new ArrayList<Integer>();
//            ListIterator it=arrayList.listIterator();

        for (int i = 0; i < time; i++) {
            Iterator<Integer> it = arrayList.iterator();
            int item = random.nextInt(max-min) + min;
            while (it.hasNext()) {
                if ((int) it.next() == item) {
                    it.remove();
                    i--;
                    continue;
                }
            }
//                it.add(item);
            arrayList.add(item);
        }
        return arrayList;
    }
}

